home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / os2tools / bnklysrc / externs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-05-07  |  13.7 KB  |  398 lines

  1. /*--------------------------------------------------------------------------*/
  2. /*                                                                          */
  3. /*                                                                          */
  4. /*      ------------         Bit-Bucket Software <no-Inc>                   */
  5. /*      \ 10001101 /         Writers and Distributors of                    */
  6. /*       \ 011110 /          No-Cost<no-tm> Software.                       */
  7. /*        \ 1011 /                                                          */
  8. /*         ------                                                           */
  9. /*                                                                          */
  10. /*  Copyright (C) 1987, 1988, 1989 by Robert Hartman and Vincent Perriello  */
  11. /*                                                                          */
  12. /*                                                                          */
  13. /*            This module was originally written by Bob Hartman             */
  14. /*                                                                          */
  15. /*                                                                          */
  16. /*                            BinkleyTerm Data                              */
  17. /*                                                                          */
  18. /*                                                                          */
  19. /*    For complete  details  of the licensing restrictions, please refer    */
  20. /*    to the License  agreement,  which  is published in its entirety in    */
  21. /*    the MAKEFILE and BT.C, and also contained in the file LICENSE.210.    */
  22. /*                                                                          */
  23. /*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
  24. /*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
  25. /*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
  26. /*    NOT HAVE THESE FILES,  YOU SHOULD  IMMEDIATELY CONTACT THE AUTHORS    */
  27. /*    AT THE  ADDRESSES LISTED BELOW.  IN NO EVENT SHOULD YOU PROCEED TO    */
  28. /*    USE   THIS  FILE  WITHOUT  HAVING   ACCEPTED  THE  TERMS  OF   THE    */
  29. /*    BINKLEYTERM  LICENSING AGREEMENT,  OR SUCH OTHER  AGREEMENT AS YOU    */
  30. /*    ARE ABLE TO REACH WITH THE AUTHORS.                                   */
  31. /*                                                                          */
  32. /*                                                                          */
  33. /*    The Authors can be reached at the following addresses:                */
  34. /*                                                                          */
  35. /*    Robert C. Hartman                      Vincent E. Perriello           */
  36. /*    Spark Software                         VEP Software                   */
  37. /*    427-3 Amherst Street                   111 Carroll Street             */
  38. /*    CS2032, Suite 232                      Naugatuck, CT 06770            */
  39. /*    Nashua, NH 03061                                                      */
  40. /*                                                                          */
  41. /*    FidoNet 1:132/101                      FidoNet 1:141/491              */
  42. /*    Data    (603) 888-8179                 Data    (203) 729-7569         */
  43. /*                                                                          */
  44. /*    Please feel free to contact us at any time to share your comments     */
  45. /*    about our software and/or licensing policies.                         */
  46. /*                                                                          */
  47. /*--------------------------------------------------------------------------*/
  48.  
  49. extern char *mtext[];
  50.  
  51. extern struct baud_str btypes[];
  52.  
  53. extern struct parse_list DOS_commands[];
  54.  
  55.  
  56. extern int locate_x, locate_y, port_ptr;
  57.  
  58. extern int share;                                /* if 1, don't uninit FOSSIL  */
  59. extern int net_params;                           /* if 1, net params complete */
  60. extern int un_attended;
  61. extern int command_line_un;
  62. extern int overwrite;
  63. extern int redo_dynam;
  64. extern int fullscreen;
  65. extern int do_screen_blank;
  66. extern int screen_blank;
  67. extern int BBStimeout;
  68. extern int loglevel;
  69. extern int gong_allowed;
  70. extern int MAXport;
  71. extern int pvtnet;
  72. extern int poll_tries;
  73.  
  74. extern int com_port;
  75. extern unsigned int comm_bits;
  76. extern unsigned int parity;
  77. extern unsigned int stop_bits;
  78. extern unsigned int carrier_mask;
  79. extern unsigned int handshake_mask;
  80.  
  81. extern int baud;                                 /* Index to baud table */
  82. extern int cur_baud;                             /* Current baud rate   */
  83. extern int max_baud;                             /* Maximum baud rate   */
  84.  
  85. extern char *modem_init;                         /* Used to init modem  */
  86. extern char *modem_busy;                         /* Take modem offhook  */
  87. extern char *predial;                            /* Pre-dial setup      */
  88. extern char *postdial;                           /* Post-dial cleanup   */
  89.  
  90. extern unsigned int matrix_mask;
  91. extern char *system_name;
  92. extern char *sysop;
  93. extern char *net_info;
  94. extern char *hold_area;
  95. extern ADDR alias[];
  96. extern int num_addrs;
  97. extern int assumed;
  98. extern int boss_net;
  99. extern int boss_node;
  100.  
  101. extern char *CurrentNetFiles;
  102. extern char *CurrentOKFile;
  103. extern char *CurrentFILES;
  104. extern char *CurrentAbout;
  105. extern char *CurrentReqTemplate;
  106. extern int CurrentReqLim;
  107.  
  108. extern struct secure DEFAULT;
  109. extern struct secure KNOWN;
  110. extern struct secure PROT;
  111.  
  112. extern byte *Txbuf;                              /* Pointer to transmit
  113.                                                   * buffer              */
  114. extern byte *Secbuf;                             /* Pointer to receive buffer */
  115.  
  116. extern char *native_protocols;
  117. extern char *extern_protocols;
  118. extern char *protocols[];
  119. extern int extern_index;
  120. extern struct prototable protos[];
  121.  
  122. extern char *ext_mail_string[];                  /* String for UUCP, etc. */
  123. extern int lev_ext_mail[];                       /* Errorlevel for ext mail */
  124. extern int num_ext_mail;                         /* Number of ext mails   */
  125. extern char *BBSopt;
  126. extern char *BBSbanner;
  127. extern char *BBSreader;
  128. extern char *BOSSphone;
  129. extern char *BOSSpwd;
  130. extern char *download_path;
  131. extern char *BBSnote;
  132. extern char *MAILnote;
  133.  
  134. extern char *BINKpath;
  135. extern char capturename[];
  136. extern char *log_name;
  137. extern char *config_name;
  138. extern char *swapdir;
  139.  
  140. extern char *scan_list[];
  141. extern char junk[];
  142. extern REGIONP wholewin;
  143. extern REGIONP settingswin;
  144. extern REGIONP historywin;
  145. extern REGIONP holdwin;
  146. extern REGIONP callwin;
  147. extern REGIONP filewin;
  148.  
  149. extern PN_TRNS *pn;
  150. extern FILE *status_log;
  151. extern int boxtype;
  152. extern int modemring;
  153. extern int no_collide;
  154. extern int cursor_col;
  155. extern int cursor_row;
  156. extern char *ans_str;
  157. extern char *keys[];
  158. extern char *shells[];
  159. extern struct parse_list rspverbs[];
  160.  
  161. extern struct parse_list config_lines[];
  162.  
  163. extern int got_arcmail;
  164. extern int got_packet;
  165. extern int got_mail;
  166. extern int mail_finished;
  167. extern int sent_mail;
  168. extern int remote_zone;
  169. extern int remote_net;
  170. extern int remote_node;
  171. extern int remote_point;
  172. extern int remote_capabilities;
  173. extern int Netmail_Session;
  174. extern char *remote_password;
  175. extern char *BBSesc;
  176. extern char *noBBS;
  177. extern int no_pickup;
  178. extern int no_WaZOO;
  179. extern int no_WaZOO_Session;
  180. extern int made_request;                         /* WaZOO file request flag */
  181. extern int isOriginator;
  182. extern long total_bytes;
  183.  
  184. extern char *NothingToSend_msg;
  185.  
  186. extern char *request_template;
  187.  
  188. extern char *ext_flags;
  189.  
  190. extern int net_problems;                         /* This should be external */
  191.  
  192. extern char *prodcode[];
  193.  
  194. extern char no_zapzed;
  195. extern int hup;
  196. extern int on_our_nickel;
  197.  
  198. extern char fossil_buffer[];
  199. extern char out_buffer[];
  200. extern char *fossil_fetch_pointer;
  201. extern char *out_send_pointer;
  202. extern int fossil_count;
  203. extern int out_count;
  204. extern int old_fossil;
  205. extern int rev3;
  206. extern char ctrlc_ctr;
  207.  
  208. extern FOSINFO fossil_info;
  209.  
  210. extern char no_requests;
  211. extern int who_is_he;
  212.  
  213. extern int curmudgeon;                           /* 1 = Randy Bush            */
  214. extern int small_window;
  215. extern int no_overdrive;
  216.  
  217. #ifdef JANUS
  218. extern int janus_baud;
  219. extern byte JANUS_WaitFlag;                      /* Tells JANUS_RawByte()
  220.                                                   * whether or not to wait   */
  221. extern word JANUS_TimeoutSecs;                   /* How long to wait for
  222.                                                   * various things           */
  223. #endif
  224.  
  225. extern int called_zone, called_net, called_node, mail_only;
  226. extern int caller;
  227. extern int more_mail;
  228.  
  229.  
  230. extern int doing_poll;
  231.  
  232. extern char BBSwelcome[];
  233. extern char *aftermail;
  234.  
  235. extern char *outb[];
  236.  
  237. extern int find_counter;
  238. /*PLF Sat  05-06-1989  01:03:34 */
  239. /* see comment in data.c extern struct FILEINFO dta_str; */
  240. extern char next_one[];
  241.  
  242. extern int slowmodem;
  243.  
  244. extern PN_TRNS *pn_head;
  245.  
  246. extern int have_dv;
  247. extern int have_ddos;
  248. extern int have_tv;
  249. extern int have_ml;
  250. extern int lock_baud;
  251.  
  252. extern char e_input[];
  253.  
  254. extern char stat_line[];
  255. extern char *Loc_msg;
  256.  
  257. extern char *_s_mdm7idunno;
  258. extern char *_s_mdm7giveup;
  259. extern char *_s_mdm7toolong;
  260. extern char *_s_mdm7chksum;
  261.  
  262. extern char *PACKET_msg;
  263. extern char *FIND_msg;
  264. extern char *IDUNNO_msg;
  265. extern char *FLAGGING_msg;
  266. extern char *NOTSENT_msg;
  267. extern char *TRUNC_msg;
  268. extern char *RENAME_msg;
  269. extern char *MEMOVFL_msg;
  270. extern char *CAN_msg;
  271. extern char *DEVICE_msg;
  272. extern char *KBD_msg;
  273. extern char *TIME_msg;
  274. extern char *CARRIER_msg;
  275. extern char *READ_msg;
  276. extern char *SEEK_msg;
  277. extern char *NAK_msg;
  278. extern char *FUBAR_msg;
  279. extern char *CMPL_msg;
  280. extern char *CRC_msg;
  281. extern char *EOT_msg;
  282. extern char *SYNC_msg;
  283. extern char *CHK_msg;
  284. extern char *SHRT_msg;
  285. extern char *IO_msg;
  286. extern char *CREATE_msg;
  287. extern char *CLOSE_msg;
  288. extern char *UNLINK_msg;
  289. extern char *UNLINKING_msg;
  290. extern char *OPEN_msg;
  291. extern char *WRITE_msg;
  292. extern char *NOTHING_msg;
  293. extern char *local_CEOL;
  294.  
  295. extern char *wkday[];
  296.  
  297. extern int newnodelist;
  298. extern int autobaud;
  299.  
  300. extern int found_zone;                           /* zone we found             */
  301. extern struct _newnode newnodedes;               /* structure in new list     */
  302. extern char far *node_index;
  303.  
  304. extern HISTORY hist;
  305. extern EVENT *e_ptrs[];
  306. extern int requests_ok;
  307. extern int num_events;
  308. extern int cur_event;
  309. extern int got_sched;
  310. extern int noforce;
  311. extern int no_zones;
  312. extern int max_connects;
  313. extern int max_noconnects;
  314. extern int server_mode;
  315. extern char *packer;
  316. extern char *cleanup;
  317. extern char *answerback;
  318.  
  319. extern long TX_FileSize;
  320. extern long TX_StTime;
  321. extern int TX_OldETA;
  322.  
  323. extern long RX_FileSize;
  324. extern long RX_StTime;
  325. extern int RX_OldETA;
  326.  
  327. extern byte *ResendingFrom;
  328. extern byte *XFER_str;
  329. extern long total_bytes;
  330.  
  331. extern char *script_path;                        /* Where the script files
  332.                                                   * live */
  333.  
  334. extern char Rxhdr[];                             /* Received header                                  */
  335. extern char Txhdr[];                             /* Transmitted header                               */
  336.  
  337. /*PLF Fri  05-05-1989  06:48:47 ; see comment in data.c
  338.  *  #ifndef GENERIC
  339.  *  extern long *RXlong;
  340.  *  extern long *TXlong;
  341.  *
  342.  *  #endif
  343.  */
  344. extern long Rxpos;                               /* Received file position                           */
  345. extern int Txfcs32;                              /* TURE means send binary
  346.                                                   * frames with 32 bit FCS    */
  347. extern int Crc32t;                               /* Display flag indicating
  348.                                                   * 32 bit CRC being sent */
  349. extern int Crc32;                                /* Display flag indicating
  350.                                                   * 32 bit CRC being received */
  351. extern int Znulls;                               /* # of nulls to send at
  352.                                                   * beginning of ZDATA hdr     */
  353.  
  354. extern int Rxtimeout;                            /* Tenths of seconds to wait
  355.                                                   * for something          */
  356. extern int Rxframeind;                           /* ZBIN ZBIN32,ZHEX type of
  357.                                                   * frame received */
  358.  
  359. extern byte *Filename;                           /* Name of the file being
  360.                                                   * up/downloaded             */
  361.  
  362. extern byte *Skip_msg;
  363. extern byte *Cancelled_msg;
  364. extern word z_size;
  365.  
  366.  
  367. extern byte Resume_WaZOO;                        /* Flags resumption of
  368.                                                   * aborted WaZOO xfer  */
  369. extern byte Resume_name[];                       /* "Real" name of file being
  370.                                                   * received      */
  371. extern byte Resume_info[];                       /* File size&time info for
  372.                                                   * rx file         */
  373. extern byte Abortlog_name[];                     /* Path of WaZOO aborted
  374.                                                   * xfer log      */
  375.  
  376. extern PFI3 nodefunc;                            /* Nodelist function to use */
  377.  
  378. /*extern int errno;*/   /*PLF Mon  05-08-1989  05:40:13; gives error in large model. */
  379. extern int _NEAR _CDECL errno;              /* XENIX style error number */
  380.  
  381. extern COLORS colors;
  382.  
  383. extern int (far pascal *vfossil_funcs[]) ();
  384.  
  385. extern int vfossil_installed;
  386.  
  387. extern char *logptr;
  388.  
  389. extern MAILP mail_top;
  390. extern MAILP next_mail;
  391.  
  392. extern char mdm_reliable[];
  393.  
  394. extern long cr3tab[];
  395.  
  396. extern unsigned short crctab[];
  397.  
  398.